package writer;

import java.io.FileWriter;
import java.io.IOException;

/*
FileWriter类
  构造方法
     FileWriter(String fileName) :构造方法执行完会根据路径创建一个空白文件，如果该文件在硬盘已存在会清空文件内容
          根据给定的文件名构造一个 FileWriter 对象。

  成员方法
      void write(int c) :FileWriter底层会使用数组缓冲，将内容先写入到字符数组中，我i们需要通过刷新将内容刷新到文件中
                         close()方法：会先刷新在关流释放资源
          写入单个字符。
      void write(int c)
          写入单个字符。
      write(char[] cbuf, int off, int len)
          写入字符数组的某一部分。

      void write(String str)
          写入字符串。
 */
public class FileWriter01 {
    public static void main(String[] args) throws IOException {
        //method01();
        //method02();
        FileWriter fw = new FileWriter("Day24/4.txt");
        fw.write("大家好才是真的好");
        fw.close();
    }

    private static void method02() throws IOException {
        FileWriter fw = new FileWriter("Day24/2.txt");
        char[] chars = {'你', 'a', '好'};
        fw.write(chars);//你a好
        fw.close();

        FileWriter fw2 = new FileWriter("Day24/3.txt");
        char[] chars2 = {'你', 'a', '好','吗'};
        fw2.write(chars2,1,2);//a好
        fw2.close();
    }

    private static void method01() throws IOException {
        FileWriter fw = new FileWriter("Day24/1.txt");
        fw.write('a');
        fw.write('你');
        fw.flush();

        // fw.close();
    }
}
